package com.qf.day04.arr;

import java.util.Scanner;

/**
 * 如何声明数组
 */
public class Demo01 {

    public static void main(String[] args) {

        // 声明一个长度为10 的int类型的数组
        int[] scoreArr = new int[10];
//        int scoreArr2[] = new int[10];

        // 存入一些学生的成绩
        scoreArr[0] = 90;
        scoreArr[1] = 85;
        scoreArr[2] = 70;

        // 获取数组中的元素
        int score1 = scoreArr[0];
        System.out.println(score1);
        System.out.println(scoreArr[1]);
        System.out.println(scoreArr[2]);

        // 获取数组的长度
        int length = scoreArr.length;  // 注意，对象后面点出来的除了有方法之外，还可能有属性，属性后面没有小括号
        System.out.println(length);  // 3还是10？

        // 数组中没有赋值的下标位置的值是什么？
        System.out.println("3号位="+scoreArr[3]);

        // 如果下标超出了数组的合法范围？
//        System.out.println(scoreArr[-1]);
        System.out.println("=======================");

        // 静态初始化
        String[] names = {"丛伟龙","何洋","孙博"};
        System.out.println(names[0]);
        System.out.println(names[1]);
        System.out.println(names[2]);
        System.out.println(names.length);

        // 静态初始化一个 boolean类型的数组
        boolean[] flags = {true,false,true,false};
        System.out.println(flags.length);
        System.out.println(flags[3]);

        // 初始化一个Sanner类型的数组呢
//        Scanner[] scanners = new Scanner[3];
        Scanner[] scanners = {new Scanner(System.in),new Scanner(System.in),new Scanner(System.in)};
        scanners[0] = new Scanner(System.in);
        scanners[1] = new Scanner(System.in);
        scanners[2] = new Scanner(System.in);

        String line = scanners[0].nextLine(); // 读取下一行数据
        scanners[0].next();  //读取下一个单词（如果遇到空格，tab）
        System.out.println(line);

    }

}
